package com.jueban.service;

import com.jueban.Dto.*;
import com.jueban.Vo.ResultVo;
import com.jueban.Vo.UserVo;
import com.jueban.Vo.UsersVo;
import com.jueban.model.user.User;

public interface UserService {

    User getUser();

    User getUserByUsername(String username);

    ResultVo hasUsername(String username);

    ResultVo register(UserDto userDto);

    ResultVo resetPassword(ResetPasswordDto resetPasswordDto);

    ResultVo changeInfo(UserDto userDto);

    ResultVo changeJob(JobTypeDto jobTypeDto);

    ResultVo setRegister(RegisterDto registerDto);

    UsersVo getUnregister(UnregisteredUserQueryDto pageDto);

    UserVo getInfo();

    UsersVo findAllUser(UserQueryDto userQueryDto);

    ResultVo updateUser(UserDto userDto);

    ResultVo updateUserNotPassword(UserDto userDto);
}
